package com.sakura.probe.common.util;
/**
将前台textarea中输入换行、空格等，以正确的格式后台存储和前台显示
 */
public class StringEncoder {
    public static String inDatabase(String str){
//      下面的代码将字符串以正确方式显示（包括回车，换行，空格）
        while(str.indexOf("<")!=-1){

            str = str.substring(0,str.indexOf("<"))+"&lt;"+str.substring(str.indexOf("<")+1);

        }

        while(str.indexOf(">")!=-1){

            str = str.substring(0,str.indexOf(">"))+"&gt;"+str.substring(str.indexOf(">")+1);

        }

        while(str.indexOf("\n")!=-1){

            str = str.substring(0,str.indexOf("\n"))+"<br>"+str.substring(str.indexOf("\n")+1);

        }

        while(str.indexOf(" ")!=-1){

            str = str.substring(0,str.indexOf(" "))+"&nbsp;"+str.substring(str.indexOf(" ")+1);

        }


        return str;

    }

    public static String inTextarea(String str){

//      下面的代码将字符串以正确方式显示（包括回车，换行，空格）

        while(str.indexOf("<br>")!=-1){

            str = str.substring(0,str.indexOf("<br>"))+"\n"+str.substring(str.indexOf("<br>")+4);

        }

        while(str.indexOf("&nbsp;")!=-1){

            str = str.substring(0,str.indexOf("&nbsp;"))+" "+str.substring(str.indexOf("&nbsp;")+6);

        }

        while(str.indexOf("&lt;")!=-1){

            str = str.substring(0,str.indexOf("&lt;"))+"<"+str.substring(str.indexOf("&lt;")+4);

        }

        while(str.indexOf("&gt;")!=-1){

            str = str.substring(0,str.indexOf("&gt;"))+">"+str.substring(str.indexOf("&gt;")+4);

        }
        return str;

    }

    public static String inJsp(String str){

//      下面的代码将字符串以正确方式显示（包括回车，换行，空格）

        while(str.indexOf("\r")!=-1){

            str = str.substring(0,str.indexOf("\r"))+""+str.substring(str.indexOf("\r")+1);

        }
        while(str.indexOf("\"")!=-1){

            str = str.substring(0,str.indexOf("\""))+"&quot;"+str.substring(str.indexOf("\"")+1);

        }
        return str;

    }

}
